const { defineConfig } = require("@vue/cli-service");

//获取环境
let env = process.env.NODE_ENV;
//根据不同的环境,将项目打包在不同的文件夹,默认是dist
//产品环境打包到proDist文件目录
//测试环境 打包到testDisrt
let outputDirName;
switch (env) {
  case "production":
    outputDirName = "proDist"
    break;
  case "test":
    outputDirName = "testDist"
    break;
  default:
    outputDirName = "dist"
}

module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,//在保存的时候不启用elsint检查代码
  outputDir: outputDirName,//配置打包之后的输出目录
  devServer: {//开发服务器
    port: env === "test" ? 443 : 8080,//根据不同的环境,运行项目在不同的端口
    proxy: {//配置代理
      "/api": {//代理的url
        target: process.env.VUE_APP_BASE_URL,//目标服务器 
        pathRewrite: { //路径重写
          "^/api": ""
        }
      },
      "/data": {//代理的url
        target: process.env.VUE_APP_BASE_URL2,//目标服务器 
        // pathRewrite: { //路径重写
        //   "^/data": ""
        // }
      }
    }
  }
})
